package ai.peanut.selfbase.modules.office.service;

import ai.peanut.selfbase.common.domain.DataResult;
import ai.peanut.selfbase.common.utils.UserUtils;
import ai.peanut.selfbase.modules.office.entity.Office;
import ai.peanut.selfbase.modules.office.pojo.OfficeParams;
import ai.peanut.selfbase.modules.sys.pojo.ZTreeDto;
import com.baomidou.mybatisplus.service.IService;
import org.springframework.beans.BeanUtils;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 机构表 服务类
 * </p>
 *
 * @author lichong
 * @since 2019-02-15
 */
public interface IOfficeService extends IService<Office> {
    /**
     * 查找组织列表  ztree类型
     * @return
     */
    List<ZTreeDto> selectOfficeZTreeListChooseOfficeId(Long officeId);

    /**
     * 获取列表
     * @param param
     * @return
     */
    List<Office> selectAllByParams(OfficeParams param) ;



    /**
     * 更新菜单
     * @param params
     * @return
     */
    DataResult<Boolean> updateOffice(OfficeParams params);
    /**
     * 新增菜单
     * @param params
     * @return
     */
    DataResult<Boolean> insertOffice(OfficeParams params);
    /**
     * 删除
     * @param
     * @return
     */
    int deleteCurrentAndChildren(OfficeParams params);
}
